home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / SCRIPTZ / BETAFL30.ZIP / BETAFL30.TXT
Text File  |  1997-03-04  |  17KB  |  318 lines

  1. ü▀ΩtπFú≥≤╨ü v3.0 by TooLMan. For mIRC v 4.72
  2.  
  3. ;this is beta release 1 of v3.0. It is advanced enough over v2.5 that
  4. ;I stopped distributing v2.5.
  5.  
  6. ;Copy and paste these scripts in the appropriate places in your mIRC .ini
  7. ;files. These scripts protect against all floods I know of. 
  8. ;
  9. ;If you are being flooded badly, hit the F12 key. This will engage
  10. ;ultra flood protection. Hitting the F12 key a second time will
  11. ;change your nickname to a random nickname. Each time after this you hit
  12. ;the F12 key, it will change your nickname to another random one. This is 
  13. ;one of the best methods to avoid a very bad flood. When ultra flood 
  14. ;protection is on, you will be ignoring all input from other users, except 
  15. ;for channel actions, notices and text.
  16. ;To disable emergency flood protection, and restore your original 
  17. ;nickname, hit the F11 key,
  18. ;
  19. ;If your mIRC or computer locks up, hit the "F11" key when you restart
  20. ;mIRC. This will clear the Ultra flood protection mask. If you feel you
  21. ;are still unwantingly ignoring users, when you are not being flooded,
  22. ;you may have to clear the ignore list manually. To do this, from the 
  23. ;main menu bar, click "Files", then "Setup" then the "Control" tab. Click
  24. ;on "Ignore". Delete all the entries.
  25. ;
  26. ;v2.1 added a repeat kick. It will kick if a person repeats the same text
  27. ;to a channel 3 times. This can be turned on and off, but in order for
  28. ;it to work, channel flood prot must be turned on.
  29. ;
  30. ;v2.2 has rewritten lines for nick and revolving door floods.
  31. ;
  32. ;v2.3 modifed dcc chat, send, ctcp and ultra protection to make it work
  33. ;better.
  34. ;
  35. ;v2.4 you can now turn the text length flood prot on or off. The ctcp flood
  36. ;protection was completely rewritten. The ctcp flood protection now can be
  37. ;set for either channel ctcps, private ctcps or both. It will now kick a 
  38. ;channel ctcp flooder. It will only ignore private ctcps after 3 in 12 seconds. 
  39. ;
  40. ;v2.5 improved the way dcc chat and send floods are handled and added
  41. ;ctcp reply flood protection.
  42. ;
  43. ;v3.0 completely rewrote all the flood protect lines, using strictly
  44. ;variables.
  45.  
  46.  
  47. ;If you have any custom ctcp commands, you must put them inside the #floodctcp
  48. ;group, inside the brackets, right where the ü▀ΩtπFú≥≤╨ü version command is. 
  49. ;All must be in the form, if $parm1 == <ctcp command> <mIRC command>. If you
  50. ;do not add them like this, those ctcp commands will not be protected 
  51. ;against floods. Custom ctcp replies must go inside the #floodctcpreply group,
  52. ;inside the brackets, or they will not be protected against floods either.
  53.  
  54.  
  55. ;goes in popups, status window or menu bar
  56.  
  57. ü▀ΩtπFú≥≤╨ü v 3.0
  58. .Advertise:me is using 4ü▀ΩtπFú≥≤╨ü v 3.0 flood protection, by 3TooLMan for 2mIRC v4.72.
  59. .All
  60. ..Off:.disable #floodchan | .disable #floodchat | .disable #floodctcp | .disable #floodctcpreply | .disable #floodinvite | .disable #floodnick | .disable #floodprivate | .disable #floodrevdoor | .disable #floodserv | .disable #floodultracommand | .disable #floodultraevent | set %ctcpchan off | set %ctcppriv off | set %repeatkick off | set %textlength 999 | .timer851 1 1 .ignore -rinpt *!*@* | echo 2 -a ü▀ΩtπFú≥≤╨ü All Protection is now 4OFF.
  61. ..On:.enable #floodchan | .enable #floodchat | .enable #floodctcp | .enable #floodctcpreply | .enable #floodinvite | .enable #floodnick | .enable #floodprivate | .enable #floodrevdoor | .enable #floodserv | set %ctcpchan on | set %ctcppriv on | set %repeatkick on | set %textlength 300 | .timer851 off | echo 2 -a ü▀ΩtπFú≥≤╨ü All Protection except Ultra is now 3ON.
  62. .Channel
  63. ..Channel Off:.disable #floodchan | echo 2 -a ü▀ΩtπFú≥≤╨ü Channel Protection is now 4OFF.
  64. ..Channel On:.enable #floodchan | echo 2 -a ü▀ΩtπFú≥≤╨ü Channel Protection is now 3ON.
  65. .Chat
  66. ..Off:.disable #floodchat | echo 2 -a ü▀ΩtπFú≥≤╨ü Chat Protection is now 4OFF.
  67. ..On:.enable #floodchat | echo 2 -a ü▀ΩtπFú≥≤╨ü Chat Protection is now 3ON.
  68. .CTCP
  69. ..All off:.disable #floodctcp | set %ctcpchan off | set %ctcppriv off | echo 2 -a ü▀ΩtπFú≥≤╨ü All CTCP Protection is now 4OFF.
  70. ..All on:.enable #floodctcp | set %ctcpchan on | set %ctcppriv on | echo 2 -a ü▀ΩtπFú≥≤╨ü All CTCP Protection is now 3ON.
  71. ..Channel on, private off:.enable #floodctcp | set %ctcpchan on | set %ctcppriv off | echo 2 -a ü▀ΩtπFú≥≤╨ü CTCP Protection is now Channel 3ON, Private 4OFF.
  72. ..Private on, channel off:.enable #floodctcp | set %ctcpchan off | set %ctcppriv on | echo 2 -a ü▀ΩtπFú≥≤╨ü CTCP Protection is now Private 3ON, Channel 4OFF.
  73. ..Channel
  74. ...Off:.disable #floodctcp | echo 2 -a ü▀ΩtπFú≥≤╨ü CTCP Protection is now 4OFF.
  75. ...On:.enable #floodctcp | echo 2 -a ü▀ΩtπFú≥≤╨ü CTCP Protection is now 3ON.
  76. .CTCP reply
  77. ..Off:.disable #floodctcpreply | echo 2 -a ü▀ΩtπFú≥≤╨ü CTCP Reply Protection is now 4OFF.
  78. ..On:.enable #floodctcpreply | echo 2 -a ü▀ΩtπFú≥≤╨ü CTCP Reply Protection is now 3ON.
  79. .Invite
  80. ..Off:.disable #floodinvite | echo 2 -a ü▀ΩtπFú≥≤╨ü Invite Protection is now 4OFF.
  81. ..On:.enable #floodinvite | echo 2 -a ü▀ΩtπFú≥≤╨ü Invite Protection is now 3ON.
  82. .Length
  83. ..Off:set %textlength 999 | echo 2 -a ü▀ΩtπFú≥≤╨ü Long Text Protection now 4OFF.
  84. ..On:set %textlength 300 | echo 2 -a ü▀ΩtπFú≥≤╨ü Long Text Protection now 3ON.
  85. .Nick
  86. ..Off:.disable #floodnick | echo 2 -a ü▀ΩtπFú≥≤╨ü Nickname Protection is now 4OFF.
  87. ..On:.enable #floodnick | echo 2 -a ü▀ΩtπFú≥≤╨ü Nickname Protection is now 3ON.
  88. .Private
  89. ..Off:.disable #floodprivate | echo 2 -a ü▀ΩtπFú≥≤╨ü Message Protection is now 4OFF.
  90. ..On:.enable #floodprivate | echo 2 -a ü▀ΩtπFú≥≤╨ü Message Protection is now 3ON.
  91. .Repeat
  92. ..Off:set %repeatkick off | echo 2 -a ü▀ΩtπFú≥≤╨ü Repeat Text Protection now 4OFF.
  93. ..On:set %repeatkick on | echo 2 -a ü▀ΩtπFú≥≤╨ü Repeat Text Protection no 3ON.
  94. .Revdoor
  95. ..Off:.disable #floodrevdoor | echo 2 -a ü▀ΩtπFú≥≤╨ü Rev Door Protection is now 4OFF.
  96. ..On:.enable #floodrevdoor | echo 2 -a ü▀ΩtπFú≥≤╨ü Rev Door Protection is now 3ON.
  97. .Server
  98. ..Off:.disable #floodserv | echo 2 -a ü▀ΩtπFú≥≤╨ü File Server Protection is now 4OFF.
  99. ..On:.enable #floodserv | echo 2 -a ü▀ΩtπFú≥≤╨ü File Server Protection is now 3ON.
  100. .Ultra
  101. ..Off:f11
  102. ..On:f12
  103.  
  104.  
  105. ;goes in aliases
  106.  
  107. floodchan {
  108.   if ((%textlength != $null) && ($len($parms) > %textlength)) {
  109.     if $me isop $chan {
  110.       mode $chan -o+b $nick $wildsite
  111.       kick $chan $nick Channel Long Text Flood! ü▀ΩtπFú≥≤╨ü 
  112.       .timer 1 10 mode $chan -b $wildsite
  113.      goto end
  114.     }
  115.     else { echo 2 $chan Channel Long Text Flood! ü $+ $nick $+ ü is being ignored. ü▀ΩtπFú≥≤╨ü | .ignore -cu45 $wildsite }
  116.     unset %flood.chan. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  117.  }
  118.   if ((%repeatkick == on) && ($me isop $chan)) {
  119.     if $strip($parms) == %flood.repeat.text. [ $+ [ $chan [ $+ [ $nick ] ] ] ] {
  120.       inc %flood.repeat. [ $+ [ $chan [ $+ [ $nick ] ] ] ] 1
  121.       if %flood.repeat. [ $+ [ $chan [ $+ [ $nick ] ] ] ] == 1 .timer 1 10 unset %flood.repeat. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  122.       if %flood.repeat. [ $+ [ $chan [ $+ [ $nick ] ] ] ] == 2 {
  123.         mode $chan -o+b $nick $wildsite
  124.         kick $chan $nick Channel Repeat Flood! ü▀ΩtπFú≥≤╨ü 
  125.         unset %flood.repeat.text. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  126.         unset %flood.repeat. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  127.        goto end
  128.       }
  129.     }
  130.     else {
  131.       set %flood.repeat.text. [ $+ [ $chan [ $+ [ $nick ] ] ] ] $strip($parms)
  132.       .timer 1 10 unset %flood.repeat.text. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  133.     }
  134.   }
  135.   inc %flood.chan. [ $+ [ $chan [ $+  [ $nick ] ] ] ] 1
  136.   if %flood.chan. [ $+ [ $chan [ $+ [ $nick ] ] ] ] == 1 .timer 1 10 unset %flood.chan. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  137.   if %flood.chan. [ $+ [ $chan [ $+ [ $nick ] ] ] ] == 7 {
  138.     if $me isop $chan {
  139.       mode $chan -o+b $nick $wildsite
  140.       kick $chan $nick Channel Flood! ü▀ΩtπFú≥≤╨ü
  141.       .timer 1 10 mode $chan -b $wildsite
  142.    }
  143.     else { echo 2 $chan Channel Flood! ü $+ $nick $+ ü is being ignored. ü▀ΩtπFú≥≤╨ü | .ignore -cu90 $wildsite }
  144.     unset %flood.chan. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  145.   }
  146.   :end
  147. }
  148. f11 { 
  149.   .ignore -rinpt *!*@*
  150.   .timer851 1 50 .ignore -rinpt *!*@*
  151.   .disable #floodultracommand
  152.   .disable #floodultraevent
  153.   echo 2 -a ü▀ΩtπFú≥≤╨ü Ultra Protection is now 4OFF.
  154.   if ((%onick != $me ) && (%onick != $null)) { nick %onick | echo 2 -a ü▀ΩtπFú≥≤╨ü Restore Nickname to ü $+ %onick $+ ü }
  155.   unset %onick
  156. }
  157. f12 {
  158.   if %onick == $null {
  159.     .ignore -inpt *!*@* 
  160.     .timer851 1 50 .ignore -inpt *!*@*
  161.     .enable #floodultracommand
  162.     .enable #floodultraevent
  163.     set %onick $me 
  164.     echo 2 -a ü▀ΩtπFú≥≤╨ü Ultra Protection is now 3ON.
  165.   }
  166.   else {
  167.     nick $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z) $+ $rand(a,z)
  168.     .ignore -inpt *!*@*
  169.     echo 2 -a ü▀ΩtπFú≥≤╨ü Random Nickname.
  170.   }
  171. }
  172.  
  173.  
  174. ;goes in remote, commands
  175.  
  176. ;the #floodultracommand group must be at the top of the section. All custom
  177. ;ctcp commands must be inside the #floodctcp group and the brackets, where
  178. ;the ▀ΩtπFú≥≤╨ü version ctcp command is.
  179.  
  180. #floodultracommand start
  181. 1:*:halt
  182. #floodultracommand end
  183. #floodctcp start
  184. !1:*:{
  185.   if ((%ctcpchan == on) && ($chan != $null))  {
  186.     if (($me isop $chan) && (%textlength != $null) && ($len($parms) > %textlength)) { mode $chan -o+b $nick $wildsite | kick $chan $nick Channel Long CTCP Flood! ü▀ΩtπFú≥≤╨ü | .timer 1 45 mode $chan -b $wildsite | goto end }
  187.     inc %flood.ctcp. [ $+ [ $chan [ $+  [ $nick ] ] ] ] 1
  188.     if %flood.ctcp. [ $+ [ $chan [ $+ [ $nick ] ] ] ] == 1 .timer 1 15 unset %flood.ctcp. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  189.     if %flood.ctcp. [ $+ [ $chan [ $+ [ $nick ] ] ] ] == 4 {
  190.       if $me isop $chan { mode $chan -o+b $nick $wildsite | kick $chan $nick Channel CTCP Flood! ü▀ΩtπFú≥≤╨ü | .timer 1 45 mode $chan -b $wildsite }
  191.       if (($me !isop $chan) && (%ctcppriv == off)) { echo 2 -a CTCP Channel Flood! ü $+ $nick $+ ü is being ignored. ü▀ΩtπFú≥≤╨ü | if $parm1 == dcc .ignore -ntu90 $wildsite 2 | else .ignore -tu90 $wildsite }
  192.       unset %flood.ctcp. [ $+ [ $chan [ $+ [ $nick ] ] ] ]
  193.     }
  194.   :end
  195.   }
  196.   if %ctcppriv == on {
  197.     inc %flood.ctcp. [ $+ [ $wildsite ] ] 1
  198.     if %flood.ctcp. [ $+ [ $wildsite ] ] == 1 .timer 1 15 unset %flood.ctcp. [ $+ [ $wildsite ] ]
  199.     if %flood.ctcp. [ $+ [ $wildsite ] ] == 4 { notice $nick CTCP Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.ctcp. [ $+ [ $wildsite ] ] | if $parm1 == dcc .ignore -ntu90 $wildsite | else .ignore -tu90 $wildsite }
  200.   }
  201.   if $parm1 == version raw -q notice $nick :VERSION ü▀ΩtπFú≥≤╨ü 3.0
  202. }
  203. #floodctcp end
  204.  
  205.  
  206. ;goes in remote, events
  207.  
  208. ;the #floodultraevent group must be at the top of the section.
  209.  
  210. #floodultraevent start
  211. 1:on action:*:?:.close -m $nick | .ignore -inpt *!*@* | halt
  212. 1:on chat:*:.close -c $nick | .ignore -inpt *!*@* | halt
  213. 1:on ctcpreply:*:.ignore -inpt *!*@* | halt
  214. 1:on invite:#:.ignore -inpt *!*@* | halt
  215. 1:on nosound:.ignore -inpt *!*@* | halt
  216. 1:on notice:*:?:.ignore -inpt *!*@* | halt
  217. 1:on serv:*:.close -f $nick | .ignore -inpt *!*@* | halt
  218. 1:on snotice:*:.ignore -inpt *!*@* | halt
  219. 1:on text:*:?:.close -m $nick | .ignore -inpt *!*@* | halt
  220. 1:on wallops:*:.ignore -inpt *!*@* | halt
  221. #floodultraevent end
  222. !1:on invite:#:notice $nick You invited me to $chan $+ . All furthur invites will be ignored. ü▀ΩtπFú≥≤╨ü | echo 2 -a You were invited by $nick to $chan $+ . | .ignore -iu45 $nick 2
  223. #floodchan start
  224. !1:on action:*:#:floodchan
  225. !1:on notice:*:#:floodchan
  226. !1:on text:*:#:floodchan
  227. #floodchan end
  228. #floodchat start
  229. !1:on chat:*:{
  230.   if ((%textlength != $null) && ($len($parms) > %textlength)) { .close -c $nick | notice $nick Chat Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.chat. [ $+ [ $nick ] ] | .ignore -ntu45 $nick 2 | goto end }
  231.   inc %flood.chat. [ $+ [ $nick ] ] 1
  232.   if %flood.chat. [ $+ [ $nick ] ] == 1 .timer 1 10 unset %flood.chat. [ $+ [ $nick ] ]
  233.   if %flood.chat. [ $+ [ $nick ] ] == 5 { .close -c $nick | notice $nick Chat Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.chat. [ $+ [ $nick ] ] | .ignore -ntu45 $nick 2 }
  234.   :end
  235. }
  236. #floodchat end
  237. #floodctcpreply start
  238. !1:on ctcpreply:*:{
  239.   inc %flood.ctcpreply. [ $+ [ $wildsite ] ] 1
  240.   if %flood.ctcpreply. [ $+ [ $wildsite ] ] == 1 .timer 1 12 unset %flood.ctcpreply. [ $+ [ $wildsite ] ]
  241.   if %flood.ctcpreply. [ $+ [ $wildsite ] ] == 3 { notice $nick Private CTCP Reply Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.ctcpreply. [ $+ [ $wildsite ] ] | .ignore -nu90 $wildsite }
  242.   if $parm1 == ping { %time = $ctime - $parm2 | notice $nick [ $+ $nick PING reply]: %time secs ü▀ΩtπFú≥≤╨ü | unset %time }
  243. }
  244. #floodctcpreply end
  245. #floodinvite start
  246. !1:on invite:#:{
  247.   inc %flood.invite. [ $+ [ $wildsite ] ] 1
  248.   if %flood.invite. [ $+ [ $wildsite ] ] == 1 .timer 1 90 unset %flood.invite. [ $+ [ $wildsite ] ]
  249.   if %flood.invite. [ $+ [ $wildsite ] ] == 3 { notice $nick Invite Flood! All further invites from you will be ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.invite. [ $+ [ $wildsite ] ] | .ignore -iu90 $wildsite }
  250. }
  251. #floodinvite end
  252. #floodnick start
  253. !@1:on nick:{
  254.   inc %flood.nickname. [ $+ [ $wildsite ] ] 1
  255.   if %flood.nickname. [ $+ [ $wildsite ] ] == 1 .timer 1 20 unset %flood.nickname. [ $+ [ $wildsite ] ]
  256.   if %flood.nickname. [ $+ [ $wildsite ] ] >= 3 { 
  257.     mode $chan -o+b $newnick $wildsite
  258.     kick $chan $newnick Nick Flood! ü▀ΩtπFú≥≤╨ü
  259.    .timer 1 45 mode $chan -b $wildsite
  260.     set %f 0
  261.     :do
  262.     inc %f 1
  263.     if $chan(%f) == $null goto end
  264.     if $chan(%f) == $chan goto do
  265.     if $newnick ison $chan(%f) { mode $chan(%f) -o+b $newnick $wildsite | kick $chan(%f) $newnick Nick Flood! ü▀ΩtπFú≥≤╨ü | .timer 1 45 mode $chan(%f) -b $wildsite }
  266.     goto do
  267.     :end
  268.     unset %f
  269.   }
  270. }
  271. #floodnick end
  272. #floodprivate start
  273. !1:on action:*:?:{
  274.   if ((%textlength != $null) && ($len($parms) > %textlength)) { .close -m $nick | notice $nick Private Action Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.private. [ $+ [ $wildsite ] ] | .ignore -pu45 $wildsite | goto end }
  275.   inc %flood.private. [ $+ [ $wildsite ] ] 1
  276.   if %flood.private. [ $+ [ $wildsite ] ] == 1 .timer 1 10 unset %flood.private. [ $+ [ $wildsite ] ]
  277.   if %flood.private. [ $+ [ $wildsite ] ] == 5 { .close -m $nick | notice $nick Private Action Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.private. [ $+ [ $wildsite ] ] | .ignore -pu45 $wildsite }
  278.   :end
  279. }
  280. !1:on notice:*:?:{
  281.   if ((%textlength != $null) && ($len($parms) > %textlength)) { notice $nick Private Notice Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | .ignore -nu45 $wildsite | goto end }
  282.   inc %flood.notice. [ $+ [ $wildsite ] ] 1
  283.   if %flood.notice. [ $+ [ $wildsite ] ] == 1 .timer 1 10 unset %flood.notice. [ $+ [ $wildsite ] ]
  284.   if %flood.notice. [ $+ [ $wildsite ] ] == 5 { notice $nick Private Notice Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.notice. [ $+ [ $nick ] ] | .ignore -nu45 $wildsite }
  285.   :end
  286. }
  287. !1:on text:*:?:{
  288.   if ((%textlength != $null) && ($len($parms) > %textlength)) { .close -m $nick | notice $nick Private Action Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.private. [ $+ [ $wildsite ] ] | .ignore -pu45 $wildsite | goto end }
  289.   inc %flood.private. [ $+ [ $wildsite ] ] 1
  290.   if %flood.private. [ $+ [ $wildsite ] ] == 1 .timer 1 10 unset %flood.private. [ $+ [ $wildsite ] ]
  291.   if %flood.private. [ $+ [ $wildsite ] ] == 5 { .close -m $nick | notice $nick Private Text Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.private. [ $+ [ $wildsite ] ] | .ignore -pu45 $wildsite }
  292.   :end
  293. }
  294. #floodprivate end
  295. #floodrevdoor start
  296. !@1:on part:#:{
  297.   inc %flood.part. [ $+ [ $nick ] ] 1
  298.   if %flood.part. [ $+ [ $nick ] ] == 1 .timer 1 20 unset %flood.part. [ $+ [ $nick ] ]
  299.   if %flood.part. [ $+ [ $nick ] ] == 3 {
  300.      ban -u45 $chan $nick 2
  301.      describe $chan has banned $nick for a Revolving Door Flood! ü▀ΩtπFú≥≤╨ü
  302.      notice $nick You have been banned from $chan for a Revolving Door Flood! ü▀ΩtπFú≥≤╨ü
  303.      unset %flood.part. [ $+ [ $nick ] ]
  304.   }
  305. }
  306. #floodrevdoor end
  307. #floodserv start
  308. !1:on serv:*:{
  309.   if ((%textlength != $null) && ($len($parms) > %textlength)) { .close -f $nick | notice $nick Server Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.serv. [ $+ [ $nick ] ] | .ignore -ntu45 $nick 2 | goto end }
  310.   inc %flood.serv. [ $+ [ $nick ] ] 1
  311.   if %flood.serv. [ $+ [ $nick ] ] == 1 .timer 1 10 unset %flood.serv. [ $+ [ $nick ] ]
  312.   if %flood.serv. [ $+ [ $nick ] ] == 5 { .close -f $nick | notice $nick Server Flood! You are being ignored. ü▀ΩtπFú≥≤╨ü | unset %flood.serv. [ $+ [ $nick ] ] | .ignore -ntu45 $nick 2 }
  313.   :end
  314. }
  315. #floodserv end
  316.  
  317. TooLMan
  318.